Page({
  data: {
    username: '',
    password: '',
    showPassword: false,
    loading: false
  },

  // 处理输入
  handleInput(e) {
    const field = e.currentTarget.dataset.field;
    this.setData({
      [field]: e.detail.value
    });
  },

  // 切换密码显示状态
  togglePassword() {
    this.setData({
      showPassword: !this.data.showPassword
    });
  },

  // 登录
  async login(e) {
    const { username, password } = e.detail.value;
    
    // 简单验证
    if (!username || !password) {
      wx.showToast({
        title: '请输入用户名和密码',
        icon: 'none'
      });
      return;
    }
    
    this.setData({ loading: true });
    
    try {
      // 获取数据库引用
      const db = wx.cloud.database();
      
      // 查询用户
      const result = await db.collection('users')
        .where({
          username: username,
          password: password
        })
        .get();
      
      if (result.data.length > 0) {
        // 登录成功
        wx.showToast({
          title: '登录成功',
          icon: 'success'
        });
        
        // 存储用户信息到本地
        wx.setStorageSync('userInfo', result.data[0]);
        
        // 跳转到首页（实际应用中替换为你的首页路径）
        setTimeout(() => {
          wx.switchTab({
            url: '/pages/message/message'
          });
        }, 1500);
      } else {
        // 登录失败
        wx.showToast({
          title: '用户名或密码错误',
          icon: 'none'
        });
      }
    } catch (err) {
      console.error('登录失败：', err);
      wx.showToast({
        title: '登录失败，请重试',
        icon: 'none'
      });
    } finally {
      this.setData({ loading: false });
    }
  }
})
